home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / struct.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  67 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __version__ = '0.1'
  5. from _struct import Struct, error
  6. _MAXCACHE = 100
  7. _cache = { }
  8.  
  9. def _compile(fmt):
  10.     if len(_cache) >= _MAXCACHE:
  11.         _cache.clear()
  12.     
  13.     s = Struct(fmt)
  14.     _cache[fmt] = s
  15.     return s
  16.  
  17.  
  18. def calcsize(fmt):
  19.     
  20.     try:
  21.         o = _cache[fmt]
  22.     except KeyError:
  23.         o = _compile(fmt)
  24.  
  25.     return o.size
  26.  
  27.  
  28. def pack(fmt, *args):
  29.     
  30.     try:
  31.         o = _cache[fmt]
  32.     except KeyError:
  33.         o = _compile(fmt)
  34.  
  35.     return o.pack(*args)
  36.  
  37.  
  38. def pack_into(fmt, buf, offset, *args):
  39.     
  40.     try:
  41.         o = _cache[fmt]
  42.     except KeyError:
  43.         o = _compile(fmt)
  44.  
  45.     return o.pack_into(buf, offset, *args)
  46.  
  47.  
  48. def unpack(fmt, s):
  49.     
  50.     try:
  51.         o = _cache[fmt]
  52.     except KeyError:
  53.         o = _compile(fmt)
  54.  
  55.     return o.unpack(s)
  56.  
  57.  
  58. def unpack_from(fmt, buf, offset = 0):
  59.     
  60.     try:
  61.         o = _cache[fmt]
  62.     except KeyError:
  63.         o = _compile(fmt)
  64.  
  65.     return o.unpack_from(buf, offset)
  66.  
  67.